home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 031a / adg_7_8.zip / SETUP.H < prev    next >
C/C++ Source or Header  |  1991-02-21  |  3KB  |  70 lines

  1. /****************************************************************************
  2. Module name: Setup.H
  3. Programmer : Jeffrey M. Richter.
  4. *****************************************************************************/
  5.  
  6. #include "dialog.h"
  7.  
  8. // Defines used by the SETUP program.
  9. #define MAXPATH   80
  10. #define MAXDRIVE  3
  11. #define MAXDIR    66
  12. #define MAXFILE   9
  13. #define MAXEXT    5
  14. #define MAXFILENAME  (MAXFILE + MAXEXT)
  15.  
  16. extern char _szAppName[];
  17. extern HANDLE _hInstance;
  18. extern char _szSrcDir[MAXDIR];
  19. extern char _szDstDir[MAXDIR];
  20.  
  21. // Prototypes for various functions.
  22. BOOL FAR PASCAL RegisterDDEClient (HANDLE hInstance);
  23. BOOL FAR PASCAL WelcomeDlgProc (HWND hDlg, WORD wMsg, WORD wParam, LONG lParam);
  24. BOOL FAR PASCAL StatusDlgProc (HWND hDlg, WORD wMsg, WORD wParam, LONG lParam);
  25. BOOL FAR PASCAL InsertDiskDlgProc (HWND hDlg, WORD wMsg, WORD wParam, LONG lParam);
  26.  
  27. int FAR cdecl MsgBox (HANDLE hInstance, HWND hWnd, WORD wID,
  28.                    LPSTR szCaption, WORD wType, ...);
  29.  
  30.  
  31. // Defines for use with SETUP's string table.
  32. #define IDS_NOMETERLIB        1000
  33. #define IDS_NOMEMORY          1001
  34. #define IDS_NOSETUPINFOFILE   1002
  35. #define IDS_NODISKSPACE       1003
  36. #define IDS_CANTMAKEDIR       1004
  37. #define IDS_QUERYABORT        1005
  38. #define IDS_SETUPNOGOOD       1006
  39. #define IDS_SETUPOKNOPM       1007
  40. #define IDS_SETUPDONE         1008
  41. #define IDS_PMADDOK           1009
  42. #define IDS_PMADDNOGOOD       1010
  43. #define IDS_NOMEMORYCOPY      1011
  44. #define IDS_CANTOPENDST       1012
  45.  
  46. //*********** Macros for use by Window and Class Extra Bytes *****************
  47.  
  48. #define offsetof(Struct, Member) \
  49.    ((unsigned int) &(((Struct NEAR *) 0)->Member))
  50.  
  51. #define GETWNDEB(hWnd, Struct, Member) \
  52.    ((sizeof(((Struct FAR *)0)->Member) == sizeof(DWORD)) ? \
  53.       GetWindowLong(hWnd, offsetof(Struct, Member)) : \
  54.       GetWindowWord(hWnd, offsetof(Struct, Member)))
  55.  
  56. #define SETWNDEB(hWnd, Struct, Member, Value) \
  57.    ((sizeof(((Struct FAR *)0)->Member) == sizeof(DWORD)) ? \
  58.       SetWindowLong(hWnd, offsetof(Struct, Member), Value) : \
  59.       SetWindowWord(hWnd, offsetof(Struct, Member), (WORD) Value))
  60.  
  61. #define GETCLSEB(hWnd, Struct, Member) \
  62.    ((sizeof(((Struct FAR *)0)->Member) == sizeof(DWORD)) ? \
  63.       GetClassLong(hWnd, offsetof(Struct, Member)) : \
  64.       GetClassWord(hWnd, offsetof(Struct, Member)))
  65.  
  66. #define SETCLSEB(hWnd, Struct, Member, Value) \
  67.    ((sizeof(((Struct FAR *)0)->Member) == sizeof(DWORD)) ? \
  68.       SetClassLong(hWnd, offsetof(Struct, Member), Value) : \
  69.       SetClassWord(hWnd, offsetof(Struct, Member), (WORD) Value))
  70.